package com.magicalcoder.youyamvc.app.logadminoperate.dao;

import com.magicalcoder.youyamvc.app.model.defined.IntegerDate;
import com.magicalcoder.youyamvc.app.model.defined.IntegerObject;
import com.magicalcoder.youyamvc.app.model.LogAdminOperate;
import com.magicalcoder.youyamvc.app.model.defined.LogAdminOperateWithAdminUser;
import java.util.List;
import java.util.Map;

/**
* 代码为自动生成 Created by www.magicalcoder.com
* 如果你改变了此类 read 请将此行删除
* 欢迎加入官方QQ群:323237052
*/

public interface LogAdminOperateDao{
    LogAdminOperate getLogAdminOperate(Map<String, Object> query);
    List<LogAdminOperate> getLogAdminOperateList(Map<String, Object> query);
    Integer getLogAdminOperateListCount(Map<String, Object> query);
    Long  insertLogAdminOperate(LogAdminOperate entity);
    Long  replaceLogAdminOperate(LogAdminOperate entity);
    void batchInsertLogAdminOperate(List<LogAdminOperate> list);
    void batchReplaceLogAdminOperate(List<LogAdminOperate> list);
    void batchUpdateLogAdminOperate(List<LogAdminOperate> list);
    void updateLogAdminOperate(LogAdminOperate entity);
    void updateLogAdminOperateWithoutNull(LogAdminOperate entity);
    void updateLogAdminOperateByWhereSql(Map<String,Object> entity);

    List<LogAdminOperateWithAdminUser> getLogAdminOperateWithAdminUserByAdminUserIdList(Map<String, Object> query);

    void truncateLogAdminOperate();
    void deleteLogAdminOperate(Map<String, Object> query);
    void deleteLogAdminOperateList(Map<String, Object> query);
    void deleteLogAdminOperateByWhereSql(Map<String, Object> query);
    void batchDeleteLogAdminOperate(List<Long> list);
    void batchDeleteLogAdminOperateList(List<LogAdminOperate> entityList);
    List<IntegerDate> statisticsDateCountList(Map<String,Object> query);
    List<IntegerDate> statisticsDateIntervalList(Map<String,Object> query);
    List<IntegerObject> statisticsGroupList(Map<String,Object> query);
}
